<?php
class Carrito extends MX_Controller{

	/**
	 * variable que guarda la direccion de memoria de:
	 * $_SESSION['carrito']['productos']
	 * @var unknown
	 */
	public $carrito;
	public $asistente;

	public function __construct(){
		parent::__construct();
		$session=&$this->session->all_userdata();
		if(!isset($session['carrito']['productos'])){
			$session['carrito']['productos']=array();
		}
		$this->carrito=&$session['carrito']['productos'];
		$this->asistente=&$session['carrito']['asistente'];
	}
	public function index(){

		$dataJS=array();
		$this->load->js('carrito',$dataJS);

	}


	public function verCarrito(){

		$dataJS=array();
		$this->dynamic_assets->add_code_js($this->load->js('carrito',$dataJS,true));
		$carrito=$this->carrito;
		foreach($carrito as $id=>$producto){
			$data['productos'][]=$producto[0];
		}
			
		$this->load->view('carrito_view',$data);
	}

	public function widget(){
		$this->load->view('widget_view');
	}


	public function asistente($step){
		//$query=$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
		/*if(isset($carrito) && !empty($carrito)){


		}*/
		$dataJS=array();
		$this->dynamic_assets->add_code_js($this->load->js('carrito',$dataJS,true));
		$this->firephp->log($step,'paso');
		$data['step']=$step;
		$this->load->view('asistente_view',$data);
	}
	public function saveAsistente(){


		if(!isset($_SESSION['carrito']['asistente'])){
			$_SESSION['carrito']['asistente']=array();
		}
		if(isset($_POST['pago'])){
			$_SESSION['carrito']['asistente']['pago']=$_POST['pago'];
		}
		if(isset($_POST['envio'])){
			$_SESSION['carrito']['asistente']['envio']=$_POST['envio'];
		}
		if(isset($_POST['factNombre'])){
			$_SESSION['carrito']['asistente']['factNombre']=$_POST['factNombre'];
		}
		if(isset($_POST['factApellidos'])){
			$_SESSION['carrito']['asistente']['factApellidos']=$_POST['factApellidos'];
		}
		if(isset($_POST['factDNI'])){
			$_SESSION['carrito']['asistente']['factDNI']=$_POST['factDNI'];
		}
		if(isset($_POST['factTelefono1'])){
			$_SESSION['carrito']['asistente']['factTelefono1']=$_POST['factTelefono1'];
		}
		if(isset($_POST['factTelefono2'])){
			$_SESSION['carrito']['asistente']['factTelefono2']=$_POST['factTelefono2'];
		}
		if(isset($_POST['factEmail'])){
			$_SESSION['carrito']['asistente']['factEmail']=$_POST['factEmail'];
		}
		if(isset($_POST['mismosDatos'])){
			$_SESSION['carrito']['asistente']['mismosDatos']=$_POST['mismosDatos'];
		}
		if(isset($_POST['envNombre'])){
			$_SESSION['carrito']['asistente']['envNombre']=$_POST['envNombre'];
		}
		if(isset($_POST['envApellidos'])){
			$_SESSION['carrito']['asistente']['envApellidos']=$_POST['envApellidos'];
		}
		if(isset($_POST['envDNI'])){
			$_SESSION['carrito']['asistente']['envDNI']=$_POST['envDNI'];
		}
		if(isset($_POST['envTelefono1'])){
			$_SESSION['carrito']['asistente']['envTelefono1']=$_POST['envTelefono1'];
		}
		if(isset($_POST['envTelefono2'])){
			$_SESSION['carrito']['asistente']['envTelefono2']=$_POST['envTelefono2'];
		}
		if(isset($_POST['envEmail'])){
			$_SESSION['carrito']['asistente']['envEmail']=$_POST['envEmail'];
		}


	}

	public function addToCart(){

		$carrito=&$this->carrito;
		if(!isset($carrito[$_GET['idProd']])){
			$id=$this->input->get('idProd',true);
			//$carrito[$id]=$id;

			$data['productoAdded']=$this->load->model('carrito_model')->get_producto_id($id);
			$this->firephp->log($data['productoAdded'],'pa');
			$data['productoAdded'][0]->uds=1;
			$carrito[$id]=$data['productoAdded'];
			
			$this->load->view('productoAdded_view',$data);
		}
	}
	public function removeToCart(){


		$carrito=&$this->carrito;
		$id=$this->input->get('idProd',true);
		if(isset($carrito[$id])){
			unset($carrito[$id]);
		}
			
	}
	public function changePrice(){
		$carrito=&$this->carrito;

		if(!isset($carrito[$_GET['idProd']][0]->uds)){
			$carrito[$_GET['idProd']][0]->uds=(object)array('uds'=>'');
		}
		$carrito[$_GET['idProd']][0]->uds=$_GET['uds'];
	}



}

